# -*- encoding:utf-8 -*-
'''
	python1.py
	======================
	@descript: 位运算操作符
	@copyright:chinasoft
	@author:cjgong
	@date: 2020-12-08 14:03
	@version:v1.0
'''
'''
    位运算操作符：与：&       遇0则0
                  或：|       遇1则1
                  异或：^     相同为0，不同为1
                  非：~        单目运算符，操作为1，返回0
        操作对象：bool和int类型
        返回对象：int
'''
# 与  &  二进制码遇0则0
var_1=2&2
var_2=2&True
var_3=2&False
var_4=True&True
var_5=True&False
var_6=False&False
var_7=2&5
print('运算结果为：',var_1,var_2,var_3,var_4,var_5,var_6,var_7)
# 或 |  二进制码遇1则1

var_1_1=2|2
var_2_1=2|True
var_3_1=2|False
var_4_1=True|True
var_5_1=True|False
var_6_1=False|False
var_7_1=2|5
print('运算结果为：',var_1_1,var_2_1,var_3_1,var_4_1,var_5_1,var_6_1,var_7_1)
# 异或 ^   二进制码相同为0，不同为1
var_1_2=2^2                #0
var_2_2=2^True             #3
var_3_2=2^False            #2
var_4_2=True^True          #false
var_5_2=True^False         #ture
var_6_2=False^False        #false
var_7_2=2^5                 #7
print('运算结果为：',var_1_2,var_2_2,var_3_2,var_4_2,var_5_2,var_6_2,var_7_2)
# 非 ~   二进制码遇0则输出1，遇1则输出0
var_8=~True
var_8_1=~False
var_8_2=~5
var_8_3=~0
var_8_4=~1
print('运算结果为：',var_8,var_8_1,var_8_2,var_8_3,var_8_4)